//============================================================================================
/**
 * @file	zkn2_main.h
 * @brief	金銀図鑑画面
 * @author	Hiroyuki Nakamura
 * @date	08.08.26
 */
//============================================================================================
#ifndef	ZUKAN_H
#define	ZUKAN_H

//#include "savedata/savedata_def.h"
#include "savedata/zukanwork.h"
#include "system/procsys.h"
#include "system/keytouch_status.h"
#include "application/zukanlist/zukan_param.h"


//============================================================================================
//	定数定義
//============================================================================================

// 外部設定データ
typedef struct {
	const ZUKAN_WORK * zukan_work;	// セーブデータ
	const MYSTATUS * myst;			// マイステータス
	ZUKAN_PARAM * zkn_param;		// ゲーム保持データ

	KEYTOUCH_STATUS * kt_status;	// キータッチ遷移情報

	int	player_x;		// 自機フィールド座標X
	int	player_z;		// 自機フィールド座標Z
	u16	player_zone;	// 自機がいるゾーンのID
	u16	zoneID;			// 自機フィールドゾーンID

}ZUKAN_DATA;

#define	ZUKAN_MBLOCK_GRID	( 32 )		// グリッドサイズ


//============================================================================================
//	プロトタイプ宣言
//============================================================================================

//--------------------------------------------------------------------------------------------
/**
 * プロセス関数：初期化
 *
 * @param	proc	プロセスデータ
 * @param	seq		シーケンス
 *
 * @return	処理状況
 */
//--------------------------------------------------------------------------------------------
extern PROC_RESULT ZUKAN_ProcInit( PROC * proc, int * seq );

//--------------------------------------------------------------------------------------------
/**
 * プロセス関数：メイン
 *
 * @param	proc	プロセスデータ
 * @param	seq		シーケンス
 *
 * @return	処理状況
 */
//--------------------------------------------------------------------------------------------
extern PROC_RESULT ZUKAN_ProcMain( PROC * proc, int * seq );

//--------------------------------------------------------------------------------------------
/**
 * プロセス関数：終了
 *
 * @param	proc	プロセスデータ
 * @param	seq		シーケンス
 *
 * @return	処理状況
 */
//--------------------------------------------------------------------------------------------
extern PROC_RESULT ZUKAN_ProcEnd( PROC * proc, int * seq );


#endif	// ZUKAN_H